import { UpdatePwdFormDataProps } from '@/components/UpdatePassword/interface'
import { UpdatePINFormDataProps } from '@/components/UpdatePIN/interface'
import { UserInfoProps } from '@/utils/interface'

export interface ProfileViewProps {
	/**切换tab*/
	toChangeTab?: Function
	/**引用组件方法 */
	ref: any
	/** 用户信息*/
	profileInfo: UserInfoProps
	/** 重新加载数据*/
	reloadProfileData: Function
}
export interface TabDataProps {
	/** 文本*/
	text: string
	/** 唯一值*/
	value: string
}
export interface PwdViewProps {
	/**引用组件方法 */
	ref: any
	/**是否展示：密码修改后，需使用新密码重新登录，请牢记新密码！,默认不展示 */
	isShowRememberNewPwd?: boolean
	/** 当组件内所有密码框，任意一个输入内容改变时*/
	onChange: (formData: UpdatePwdFormDataProps) => void
	/** 需要设置的密码强度*/
	strength?: number
}
export interface PINViewProps {
	/**引用组件方法 */
	ref: any
	/**是否展示：PIN修改后，需使用新PIN重新登录，请牢记新PIN！,默认不展示 */
	isShowRememberNewPwd?: boolean
	/** 当组件内所有PIN框，任意一个输入内容改变时*/
	onChange: (formData: UpdatePINFormDataProps) => void
	/** 需要设置的PIN强度*/
	strength?: number
}
export interface ipViewProps {
	// /**引用组件方法 */
	// ref: any
	// /**ip，mac数据 */
	// formData: any
	// onChange: Function
	// newFormData: any
	receiveAddress: any
	selectAddress: Function
}

export interface IpTableListProps {
	moid: string
	/** IP地址 */
	ip?: string | undefined
	/** mac地址 */
	mac?: string | undefined
	/** 用户域moid */
	user_domain_moid?: string | undefined
	/**用户moid */
	user_moids?: string | undefined
}
